package com.wicket.okrdataassets.integration;

import com.wicket.okrdataassets.common.ro.OkrResult;
import com.wicket.okrdataassets.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("dataassets")
public interface FwDataassetsAlbumClient {
/**
   * D8批量删专辑下文件
   */
    @PostMapping("/dataassets/album/batchDeleteFileOfAlbum")
    public OkrResult<BatchDeleteFileOfAlbumRespDto> batchDeleteFileOfAlbum(BatchDeleteFileOfAlbumReqDto reqDTO);
/**
   * D8新增专辑(公共)
   */
    @PostMapping("/dataassets/album/addAlbumCom")
    public OkrResult<AddAlbumComRespDto> addAlbumCom(AddAlbumComReqDto reqDTO);
/**
   * D8修改专辑(公共)
   */
    @PostMapping("/dataassets/album/updateAlbumCom")
    public OkrResult<UpdateAlbumComRespDto> updateAlbumCom(UpdateAlbumComReqDto reqDTO);
/**
   * D8新增专辑分享记录表
   */
    @PostMapping("/dataassets/album/addAlbumShareRec")
    public OkrResult<AddAlbumShareRecRespDto> addAlbumShareRec(AddAlbumShareRecReqDto reqDTO);
/**
   * D8新增专辑文件关系(公共)
   */
    @PostMapping("/dataassets/album/addAlbumFileRelationCom")
    public OkrResult<AddAlbumFileRelationComRespDto> addAlbumFileRelationCom(AddAlbumFileRelationComReqDto reqDTO);
/**
   * D8修改专辑文件关系(公共)
   */
    @PostMapping("/dataassets/album/updateAlbumFileRelationCom")
    public OkrResult<UpdateAlbumFileRelationComRespDto> updateAlbumFileRelationCom(UpdateAlbumFileRelationComReqDto reqDTO);
/**
   * D8删除专辑(公共)
   */
    @PostMapping("/dataassets/album/deleteAlbumCom")
    public OkrResult<DeleteAlbumComRespDto> deleteAlbumCom(DeleteAlbumComReqDto reqDTO);
/**
   * D8查询专辑详情(公共)
   */
    @PostMapping("/dataassets/album/queryAlbumDetailCom")
    public OkrResult<QueryAlbumDetailComRespDto> queryAlbumDetailCom(QueryAlbumDetailComReqDto reqDTO);
/**
   * D8删除专辑文档关系(公共)
   */
    @PostMapping("/dataassets/album/deleteAlbumFileRelationCom")
    public OkrResult<DeleteAlbumFileRelationComRespDto> deleteAlbumFileRelationCom(DeleteAlbumFileRelationComReqDto reqDTO);
/**
   * D8查询专辑列表(公共)
   */
    @PostMapping("/dataassets/album/queryAlbumListCom")
    public OkrResult<QueryAlbumListComRespDto> queryAlbumListCom(QueryAlbumListComReqDto reqDTO);
/**
   * D8查询专辑文件关系列表(公共)
   */
    @PostMapping("/dataassets/album/queryAlbumFileRelationListCom")
    public OkrResult<QueryAlbumFileRelationListComRespDto> queryAlbumFileRelationListCom(QueryAlbumFileRelationListComReqDto reqDTO);
/**
   * D8批量查询专辑(公共)
   */
    @PostMapping("/dataassets/album/batchQueryAlbumCom")
    public OkrResult<BatchQueryAlbumComRespDto> batchQueryAlbumCom(BatchQueryAlbumComReqDto reqDTO);
/**
   * D8查询专辑分享记录表列表(公共)
   */
    @PostMapping("/dataassets/album/queryAlbumShareRecListCom")
    public OkrResult<QueryAlbumShareRecListComRespDto> queryAlbumShareRecListCom(QueryAlbumShareRecListComReqDto reqDTO);
/**
   * D8修改专辑分享记录表
   */
    @PostMapping("/dataassets/album/updateAlbumShareRec")
    public OkrResult<UpdateAlbumShareRecRespDto> updateAlbumShareRec(UpdateAlbumShareRecReqDto reqDTO);
/**
   * D8查询专辑文件关系详情(公共)
   */
    @PostMapping("/dataassets/album/queryAlbumFileRelationDetailCom")
    public OkrResult<QueryAlbumFileRelationDetailComRespDto> queryAlbumFileRelationDetailCom(QueryAlbumFileRelationDetailComReqDto reqDTO);
/**
   * D8查询分享的专辑列表(公共)
   */
    @PostMapping("/dataassets/album/querySharedAlbumListCom")
    public OkrResult<QuerySharedAlbumListComRespDto> querySharedAlbumListCom(QuerySharedAlbumListComReqDto reqDTO);
/**
   * D8查询个人或部门的专辑列表
   */
    @PostMapping("/dataassets/album/queryPersonOrDeptAlbumList")
    public OkrResult<QueryPersonOrDeptAlbumListRespDto> queryPersonOrDeptAlbumList(QueryPersonOrDeptAlbumListReqDto reqDTO);
/**
   * D8批量查询个人或部门名称
   */
    @PostMapping("/dataassets/album/batchQueryPersonOrDeptName")
    public OkrResult<BatchQueryPersonOrDeptNameRespDto> batchQueryPersonOrDeptName(BatchQueryPersonOrDeptNameReqDto reqDTO);
/**
   * D8查询回收站列表
   */
    @PostMapping("/dataassets/album/queryRecycleList")
    public OkrResult<QueryRecycleListRespDto> queryRecycleList(QueryRecycleListReqDto reqDTO);
/**
   * D8删除专辑下文件(公共)
   */
    @PostMapping("/dataassets/album/deleteFileOfAlbumCom")
    public OkrResult<DeleteFileOfAlbumComRespDto> deleteFileOfAlbumCom(DeleteFileOfAlbumComReqDto reqDTO);
/**
   * D8查询专辑名称重复详情(公共)
   */
    @PostMapping("/dataassets/album/queryDuplicateAlbumNameDetailCom")
    public OkrResult<QueryDuplicateAlbumNameDetailComRespDto> queryDuplicateAlbumNameDetailCom(QueryDuplicateAlbumNameDetailComReqDto reqDTO);
/**
   * D8复制专辑
   */
    @PostMapping("/dataassets/album/copyAlbum")
    public OkrResult<CopyAlbumRespDto> copyAlbum(CopyAlbumReqDto reqDTO);
/**
   * D8移除专辑下文件
   */
    @PostMapping("/dataassets/album/removeFileOfAlbum")
    public OkrResult<RemoveFileOfAlbumRespDto> removeFileOfAlbum(RemoveFileOfAlbumReqDto reqDTO);
/**
   * D8批量增专辑文件关系(公共)
   */
    @PostMapping("/dataassets/album/batchAddAlbumFileRelationCom")
    public OkrResult<BatchAddAlbumFileRelationComRespDto> batchAddAlbumFileRelationCom(BatchAddAlbumFileRelationComReqDto reqDTO);
/**
   * D8执行新增文件及专辑文件关系
   */
    @PostMapping("/dataassets/album/implementAlbumFileRelation")
    public OkrResult<ImplementAlbumFileRelationRespDto> implementAlbumFileRelation(ImplementAlbumFileRelationReqDto reqDTO);
/**
   * D8修改存档专辑操作
   */
    @PostMapping("/dataassets/album/updateArchiveAlbumOper")
    public OkrResult<UpdateArchiveAlbumOperRespDto> updateArchiveAlbumOper(UpdateArchiveAlbumOperReqDto reqDTO);
/**
   * D8新增专辑文件关系
   */
    @PostMapping("/dataassets/album/loopAddAlbumFileRelation")
    public OkrResult<LoopAddAlbumFileRelationRespDto> loopAddAlbumFileRelation(LoopAddAlbumFileRelationReqDto reqDTO);
/**
   * D8初始化默认专辑(公共)
   */
    @PostMapping("/dataassets/album/initDefaultAlbumCom")
    public OkrResult<InitDefaultAlbumComRespDto> initDefaultAlbumCom(InitDefaultAlbumComReqDto reqDTO);
/**
   * D8移动文件到指定专辑
   */
    @PostMapping("/dataassets/album/moveFilesToSpecAlbum")
    public OkrResult<MoveFilesToSpecAlbumRespDto> moveFilesToSpecAlbum(MoveFilesToSpecAlbumReqDto reqDTO);
/**
   * D8复制文件到指定专辑
   */
    @PostMapping("/dataassets/album/copyFilesToSpecAlbum")
    public OkrResult<CopyFilesToSpecAlbumRespDto> copyFilesToSpecAlbum(CopyFilesToSpecAlbumReqDto reqDTO);
/**
   * D8查询专辑文件关系详情(通用)（公共）
   */
    @PostMapping("/dataassets/album/queryAlbumFileRelationDetailCommonCom")
    public OkrResult<QueryAlbumFileRelationDetailCommonComRespDto> queryAlbumFileRelationDetailCommonCom(QueryAlbumFileRelationDetailCommonComReqDto reqDTO);
/**
   * D8新增默认专辑(公共)
   */
    @PostMapping("/dataassets/album/addDefaultAlbumCom")
    public OkrResult<AddDefaultAlbumComRespDto> addDefaultAlbumCom(AddDefaultAlbumComReqDto reqDTO);
/**
   * D8分析专辑归属对象ID(公共)
   */
    @PostMapping("/dataassets/album/analyzeAlbumOwnershipId")
    public OkrResult<AnalyzeAlbumOwnershipIdRespDto> analyzeAlbumOwnershipId(AnalyzeAlbumOwnershipIdReqDto reqDTO);
/**
   * D8移除专辑下文件(公共)
   */
    @PostMapping("/dataassets/album/removeFileOfAlbumCom")
    public OkrResult<RemoveFileOfAlbumComRespDto> removeFileOfAlbumCom(RemoveFileOfAlbumComReqDto reqDTO);
/**
   * D8批量移除专辑下文件
   */
    @PostMapping("/dataassets/album/updateAlbumFilesRelationCom")
    public OkrResult<UpdateAlbumFilesRelationComRespDto> updateAlbumFilesRelationCom(UpdateAlbumFilesRelationComReqDto reqDTO);
/**
   * D8批量存档专辑下文件
   */
    @PostMapping("/dataassets/album/batchArchiveAlbumFileRelation")
    public OkrResult<BatchArchiveAlbumFileRelationRespDto> batchArchiveAlbumFileRelation(BatchArchiveAlbumFileRelationReqDto reqDTO);
/**
   * D8查询专辑下文件详情(公共)
   */
    @PostMapping("/dataassets/album/queryFileOfAlbumDetailCom")
    public OkrResult<QueryFileOfAlbumDetailComRespDto> queryFileOfAlbumDetailCom(QueryFileOfAlbumDetailComReqDto reqDTO);
/**
   * D8执行丢回收站(公共)
   */
    @PostMapping("/dataassets/album/implementRecycleCom")
    public OkrResult<ImplementRecycleComRespDto> implementRecycleCom(ImplementRecycleComReqDto reqDTO);
/**
   * D8批量删专辑文件关系(公共)
   */
    @PostMapping("/dataassets/album/batchDeleteAlbumFileRelationCom")
    public OkrResult<BatchDeleteAlbumFileRelationComRespDto> batchDeleteAlbumFileRelationCom(BatchDeleteAlbumFileRelationComReqDto reqDTO);
  //
}
